using System;
using System.Collections.Generic;
using System.Text;

namespace DBSetupHelper
{
    /// <summary>
    /// 
    /// </summary>
    public class InstallParms
    {
        private string targetDir;
        private string user;
        private string password;
        private string server;
        private bool testInstall;
        private bool showHelp;
        private bool interactiveInstall;
        private bool debugMode;
        private bool extractOnly;
        private bool cancelInstall;

        /// <summary>
        /// Gets or sets the target dir.
        /// </summary>
        /// <value>The target dir.</value>
        public string TargetDir
        {
            get { return this.targetDir; }
            set { this.targetDir = value; }
        }

        /// <summary>
        /// Gets or sets the user.
        /// </summary>
        /// <value>The user.</value>
        public string User
        {
            get { return this.user; }
            set { this.user = value; }
        }

        /// <summary>
        /// Gets or sets the password.
        /// </summary>
        /// <value>The password.</value>
        public string Password
        {
            get { return this.password; }
            set { this.password = value; }
        }

        /// <summary>
        /// Gets or sets the server path.
        /// </summary>
        /// <value>The server path.</value>
        public string Server
        {
            get { return this.server; }
            set { this.server = value; }
        }

        /// <summary>
        /// Gets or sets a value indicating whether [test install].
        /// </summary>
        /// <value><c>true</c> if [test install]; otherwise, <c>false</c>.</value>
        public bool TestInstall
        {
            get { return this.testInstall; }
            set { this.testInstall = value; }
        }

        /// <summary>
        /// Gets or sets a value indicating whether [show help].
        /// </summary>
        /// <value><c>true</c> if [show help]; otherwise, <c>false</c>.</value>
        public bool ShowHelp
        {
            get { return this.showHelp; }
            set { this.showHelp = value; }
        }

        /// <summary>
        /// Gets or sets a value indicating whether [interactive install].
        /// </summary>
        /// <value><c>true</c> if [interactive install]; otherwise, <c>false</c>.</value>
        public bool InteractiveInstall
        {
            get { return this.interactiveInstall; }
            set { this.interactiveInstall = value; }
        }

        /// <summary>
        /// Gets or sets a value indicating whether [debug mode].
        /// </summary>
        /// <value><c>true</c> if [debug mode]; otherwise, <c>false</c>.</value>
        public bool DebugMode
        {
            get { return this.debugMode; }
            set { this.debugMode = value; }
        }

        /// <summary>
        /// Gets or sets a value indicating whether [extract only].
        /// </summary>
        /// <value><c>true</c> if [extract only]; otherwise, <c>false</c>.</value>
        public bool ExtractOnly
        {
            get { return this.extractOnly; }
            set { this.extractOnly = value; }
        }

        /// <summary>
        /// Gets or sets a value indicating whether [cancel install].
        /// </summary>
        /// <value><c>true</c> if [cancel install]; otherwise, <c>false</c>.</value>
        public bool CancelInstall
        {
            get { return this.cancelInstall; }
            set { this.cancelInstall = value; }
        }  
    }
}